最近終於找到時間,來把一直想弄好的 Jenkins as code 搞定了,這麼一來遇到各種情況都可以輕鬆的復原 Jenkins Master,要替不同團隊建立 Jenkins 也變成可以模組化的事情了!
1. Jenkins configuration as code - 實現從 Repository 建立 Jenkins master
2. Jenkins job seeder - 實現從 Repository 建立 Jenkins Job
3. Jenkins multibranch pipeline - 實現動態長出符合不同 branch 需求的部署流程
4. Jenkins shared library - 來抽象出需共用的模組
有了以上這些基礎,不論是搭配 Kubernetes 或是 AWS CDK 都能夠很快速的建立出 Jenkins Master 的樣版,隨需延展實體,就再也不用擔心爆預算、災難復原和自動調整節點囉!
最近也考慮來分享一些關於國外工作的心得,你對於寫程式、寫測試、DevOps 或是產品經營中的哪個部分比較有興趣呢?歡迎留言跟我說!